<?php
/**
 * 用户标签 管理
 *
 * @author    Alex Xun xunzhibin@expert.com
 * @version   1.0
 * @copyright (C) 2018 Jnexpert Ltd. All rights reserved
 * @file      tag\controller\v1\Tag.php
 */

namespace app\tag\controller\v1;

use controller\BasicWechat;

/**
 * 用户标签 控制器
 *
 * @author Alex Xun xunzhibin@jnexpert.com
 * @package controller
 */
class Tag extends BasicWechat
{
    /**
     * 公众号 第三方库 初始化
     *
     * 根据具体所需服务，实例不同的接口类
     *
     * @author Alex Xun xunzhibin@jnexpert.com
     */
    protected function initVendor()
    {
        // 实例化 第三方库
        $this->wechat = new \WeChat\Tags($this->config);
    }

    /**
     * 列表
     *
     * 获取公众号已创建的标签
     *
     * @author Alex Xun xunzhibin@jnexpert.com
     */
    public function index()
    {
        // 查询
        $result = $this->wechat->getTags();

        // 响应
        return $this->response($result, true);
    }

    /**
     * 新增
     *
     * @author Alex Xun xunzhibin@jnexpert.com
     */
    public function create()
    {
        // 新增
        $result = $this->wechat->createTags($this->data['name']);

        // 响应
        return $this->response($result, true);
    }

    /**
     * 更新
     *
     * @author Alex Xun xunzhibin@jnexpert.com
     */
    public function update()
    {
        // 更新
        $result = $this->wechat->updateTags(
            $this->data['tagid'],
            $this->data['name']
        );

        // 响应
        return $this->response($result);
    }

    /**
     * 删除
     *
     * @author Alex Xun xunzhibin@jnexpert.com
     */
    public function delete()
    {
        // 删除
        $result = $this->wechat->deleteTags($this->data['tagid']);

        // 响应
        return $this->response($result);
    }
}
